#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

// int main()
// {
//     // int a = 10;//向内存申请4个字节，存储10
//     //&a;//取地址操作符
//     // printf("%p\n",&a);//000000000061FE1C
//     // int * p = &a;
       // * p 是一个指针变量
//     //  * p = 20; //解引用操作符，意思就是通过p中存放的地址，找到p所指向的对象，*p就是p指向的对象。
//     //  printf("%d\n",a);
    
//     // char ch = 'w';
//     // char * pc = &ch;
//     //指针就是用来存放地址的
//     return 0;
// }


//指针变量的大小
int main()
{
    // int* p;
    // char* p2;
    //不管是什么类型的指针，都是在创建指针变量
    //指针变量是用来存放地址的
    //指针变量的大小取决于一个地址存放的时候需要多大空间
    //32位机器上的地址: 32bit位 - 4byte，所以指针变量的大小是4个字节
    //64位机器上的地址: 64bit位 - 8byte，所以指针变量的大小是8个字节
    printf("%zu\n",sizeof(char*));
    printf("%zu\n",sizeof(short*));
    printf("%zu\n",sizeof(int*));
    printf("%zu\n",sizeof(float*));
    printf("%zu\n",sizeof(double*));

    return 0;
}